go/types.Chan.dir (field)

20 uses

	go/types (current package)
		builtins.go#L258: 			if uch.dir == RecvOnly {
		chan.go#L12: 	dir  ChanDir
		chan.go#L28: 	return &Chan{dir: dir, elem: elem}
		chan.go#L32: func (c *Chan) Dir() ChanDir { return c.dir }
		expr.go#L162: 		if ch.dir == SendOnly {
		operand.go#L391: 	if Vc, ok := Vu.(*Chan); ok && Vc.dir == SendRecv {
		predicates.go#L468: 			return x.dir == y.dir && c.identical(x.elem, y.elem, p)
		stmt.go#L479: 		if uch.dir == RecvOnly {
		stmt.go#L1058: 		if typ.dir == SendOnly {
		subst.go#L238: 			return &Chan{dir: t.dir, elem: elem}
		typestring.go#L271: 		switch t.dir {
		typestring.go#L275: 			if c, _ := t.elem.(*Chan); c != nil && c.dir == RecvOnly {
		typexpr.go#L404: 		typ.dir = dir
		under.go#L127: 			case x.dir == SendRecv:
		under.go#L129: 			case y.dir == SendRecv:
		unify.go#L436: 						if yc, _ := under(y).(*Chan); yc != nil && yc.dir != SendRecv {
		unify.go#L732: 			return (mode&exact == 0 || x.dir == y.dir) && u.nify(x.elem, y.elem, emode, p)